package done.easy_001_100;

import com.study.common.ListNode;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

import static com.study.util.LogUtil.info;

/**
 * 83. Remove Duplicates from Sorted List
 * <p>
 * 给定一个排序链表，删除所有重复的元素，使得每个元素只出现一次。
 * <p>
 * 示例 1:
 * 输入: 1->1->2
 * 输出: 1->2
 * <p>
 * 示例 2:
 * 输入: 1->1->2->3->3
 * 输出: 1->2->3
 *
 * @author 大硕
 * 2019-03-24 6:19 PM
 **/
@Slf4j
public class RemoveDuplicatesFromSortedList {

    @SuppressWarnings("all")
    public ListNode deleteDuplicates(ListNode head) {
        // 190401 first
        // 190529 second 看了答案做出来
        // 190605 third 能做出来  不够简洁
        return null;
    }

    @Test
    public void test() {
        info(deleteDuplicates(new ListNode(1, 1, 2, 3, 3, 4, 5)));
    }
}









































/*
// cur      满指针，当前指针
// cur.next 快指针
// 快慢指针算法
// 相等的时候快指针向后走一格
// 不相等慢指针向后一格
public ListNode deleteDuplicates(ListNode head) {
    ListNode cur = head;
    while (cur!=null && cur.next!=null) {
        if (cur.val == cur.next.val) {
            cur.next = cur.next.next;
        } else {
            cur = cur.next;
        }
    }
    return head;
}
*/
